
package com.ht.modules.device.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ht.modules.device.entity.DeviceMonitorRecords;
import com.ht.modules.device.entity.DeviceMonitorRecordsVo;

import java.util.List;

/**
 *  仪表监测记录
 * @Author:
 * @Date: 2025-03-21
 * @Version: V1.0
 */
public interface IDeviceMonitorRecordsService extends IService<DeviceMonitorRecords> {

    /**
     * 分页列表查询
     *
     * @param deviceMonitorRecordsVo 参数
     * @param page                   分页对象
     * @param column                 默认排序列
     * @param order                  默认排序方式
     * @return 分页列表
     */
    Page<DeviceMonitorRecordsVo> list(Page<DeviceMonitorRecordsVo> page, DeviceMonitorRecordsVo deviceMonitorRecordsVo, String column, String order);

    /**
     * 不分页列表查询
     *
     * @param deviceMonitorRecordsVo 参数
     * @param column                 默认排序列
     * @param order                  默认排序方式
     * @return 不分页列表
     */
    List<DeviceMonitorRecordsVo> listNoPage(DeviceMonitorRecordsVo deviceMonitorRecordsVo, String column, String order);

    /**
     * 添加
     *
     * @param deviceMonitorRecords 参数
     */
    boolean add(DeviceMonitorRecords deviceMonitorRecords);

    /**
     * 编辑
     *
     * @param deviceMonitorRecords 参数
     */
    void edit(DeviceMonitorRecords deviceMonitorRecords);

    /**
     * 通过id删除（逻辑删除）
     *
     * @param id 参数
     */
    void delete(Integer id);

    /**
     * 批量删除（逻辑删除）
     *
     * @param ids 参数
     */
    void deleteBatch(String ids);

    /**
     * 通过id查询
     *
     * @param id 参数
     * @return 查询结果
     */
    DeviceMonitorRecords queryById(Integer id);

    /**
     * 通过id查询Vo
     *
     * @param id 参数
     * @return 查询结果
     */
    DeviceMonitorRecordsVo queryVoById(Integer id);

}


